Transaction isolation level
トランザクション分離レベル
複数の
transaction
の相互作用を制御する
https://qiita.com/song_ss/items/38e514b05e9dabae3bdb
https://www.kimullaa.com/entry/2020/03/14/134232
https://speakerdeck.com/soudai/webenzinianizhi-tutehosiirdbantipatan?slide=78
SERIALIZABLE
transactionが直列化されるため、transaction同士は干渉しない
REPEATABLE READ
transactionを開始した時点のsnapshotからデータを読み取る
READ COMMITTED
他のtransactionがcommitしたデータのみを読み取れる
READ UNCOMMITTED
commitしていないtransactionのデータを、他のtransactionが読み取れる
Isolation (ACID)
を犯している
Anomaly
https://qiita.com/kumagi/items/5ef5e404546736ebac49
AnomalyとはSerializableでない実行を引き起こす異常状態パターンのことを言う。
Dirty Read Anomaly
Read Skew Anomaly
Lost Update
Inconsistent Read Anomaly
Write Skew Anomaly
Read Only Anomaly
https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html
mysql